import java.util.ArrayList;

public abstract class Player_comp implements Comparable<Player_comp> {
	protected Hand hand;
	protected String nick;
	int numOfExCards;

	public Player_comp(String nick) {
		this.nick = nick;
	}

	public abstract ArrayList<Card> pickCardsToChange();

	public int getnumOfExCards() {
		return numOfExCards;
	}

	public String whatSet() {
		return hand.set.name();
	}

	public int compareTo(Player_comp secondPlayer) {
		return hand.compareTo(secondPlayer.hand);
	}

	public String toString() {
		return nick;
	}

	public String getNick() {
		return nick;
	}

	public Hand getHand() {
		return hand;
	}

	public String pickCards() {
		return hand.toString();
	}
}
